|
CATIA V5 Programmierung : Wie kann ich eine Form eigenständig öffnen (VBA)
zoltan.bekesi am 02.09.2008 um 18:44 Uhr (0)
Hallo,wie wäre es mit Code: FormMain.Show vbModelessDu kannst Dann aus VBA Userforms aufrufen und gleichzeitig im CATIA navigieren.Gruß,Zoltán
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte für einen Spline importieren
zoltan.bekesi am 23.03.2009 um 19:09 Uhr (0)
Hallo demar,es muss ein CATPart geöffnet sein.Einige Fehler sind behandelt, aber nicht alle.Den CATIA-bezogenen Teil kannst Du übernehmen. Die Datenformat sollst du anpassen, wie du willst.Dateiformat: Code:10.0;20.5;30.6;110.0;120.5;130.6;210.0;520.5;320.6;310.0;420.5;330.6;410.0;320.5;530.6;Code:Sub Catmain() Dim oActDoc As Document If CATIA.Documents.Count = 0 Then MsgBox ("Kein Dokument geöffnet!") Exit Sub End If Set oActDoc = CATIA.ActiveDocument If TypeName(oActDoc) "PartDocument" Then ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auf Text von einem Macro über Komponenteneigen. zugreifen
zoltan.bekesi am 12.04.2008 um 13:08 Uhr (0)
Hallo K.Siebert,musst nur die Zeile wie folgt korrigieren.Code:set ocText = drawingView1.Textsaus irgendeiner Grund heißt der Datentyp zwar DrawingTexts, die Collection aber Texts.Ich habe mich bei der Beipsiel auf die Hilfe von CATIA angelehnt, das kann zu solchen Fehler führen.Solche Probleme kann man in der VBA Editor schön analysieren, in dem man einen Watch für CATIA.Activedocument Global zu den Überwachungen einfügt und dort dann über den Baum von CATIA-Objekten zu der richtigen Stelle gelangt.Hoffe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auf Text von einem Macro über Komponenteneigen. zugreifen
zoltan.bekesi am 10.04.2008 um 18:01 Uhr (0)
Hallo,ungetestet würde ich dieses noch am Ende der Sub hinstellen.Den richtigen View musst du aber noch drawingview1 zuweisen.Code:dim i as integerdim oText as DrawingTextdim ocText as DrawingTextsSchleife geht durch alle Texte eines Views durchMusst nur rausfinden, welche View der BackgroundView istUnd den an drawingView1 zuweisenset ocText = drawingView1.Drawingtextsfor i=1 to ocText.Count set oText = ocText.item(i) falls die Name stimmt, wird der Text überschrieben kannst mehrere solche IF-Blocks haben ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Test: Parameter Wert gleich Dezimalzahl?
zoltan.bekesi am 26.07.2007 um 17:26 Uhr (0)
Hallo,Du könntest die Bearbeitung verschnellern, indem Du die Aktualisierung in Excel ausschaltest (falls es bisher nicht betan wurde).Das geht über den Application Objekt vont Excel, sagen wir es heißt z.B. Excel aus CATIA gestartet oder einfach Application aus Excel. Dann brauchst Du vor der Schleife Excel.Screenupdating=false und nach der Schleife Excel.Screenupdating=true setzen. Somit wird beim Ausfüllen der Tabelle nichts angezeigt, es wird aber wesentlich schneller sein.Für den Test kannst Du eventu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Parameter aus Excel heraus steuern
zoltan.bekesi am 13.08.2010 um 18:12 Uhr (0)
Hallo Christian,die Methode, ein CATIA Modell aus eine Excel-Tabelle zu steuern finde ich nicht optimal, du wirst es aber mit der Zeit selber erkennen, insbesondere wenn noch mehrere Leute an dem Ding arbeiten sollen.Bis dahin, anbei die gewünschte Paar Zeile Code:Code:Option ExplicitPublic CATIA As INFITF.ApplicationSub Button1_Click() Main_UpdateParametersInCATIAEnd SubSub Main_UpdateParametersInCATIA() GetCatia Aktives Document wird aktualisiert darf nur ein Part sein UpdateParameters CATIA.Activ ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : click ereignis mit privatesub aufrufen
zoltan.bekesi am 07.07.2009 um 20:55 Uhr (0)
Hallo Stefan,es sei den, in KWA existiert beim Reaction so ein Ereignis, gibt es keine Möglichkeiten. In Excel sind ja die Makros im Arbeitsmappe angelegt, bei CATIA als ein Skript oder Projekt. In VBA willst du keinen Ereignis finden, was sich auf die Änderungen innerhalb CATIA bezieht.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : eigene Klassen
zoltan.bekesi am 09.03.2010 um 19:33 Uhr (0)
Hallo,benutze Google mit z.B. "vba class".In CATIA ist es genauso, wie in anderen VBA-Programmen, wie z.B. Excel VBA.Hier die ersten zwei Treffer:Classes in VBAUsing Classes in VBAGruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Werte aus Excel importieren
zoltan.bekesi am 08.05.2010 um 10:42 Uhr (0)
Hallo Sven,versuche es mit Input1 = parameters1.Item("MATERIAL_CODE").ValueAsStringGruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktkoordinaten in Excel auf ausgewähltes Achsensystem
zoltan.bekesi am 11.02.2009 um 19:46 Uhr (1)
Hallo,musst die Art von Punkte messen.Versuche es hiermit:http://ww3.cad.de/foren/ubb/Forum137/HTML/000628.shtml#000000Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Parameter aus Excel heraus steuern
zoltan.bekesi am 14.08.2010 um 08:17 Uhr (0)
Hallo Christian,sorry, ich habe die Name der Tabellenblatt aus den Vorgaben vergessen.In der Zeile "UpdateParameters CATIA.ActiveDocument, "DataForCATIA"" ist es am Ende "versteckt". Setze ein Breakpoint auf diese Zeile und folge die Ausführung Schritt für Schritt.Ich habe den einfachen Weg genommen und den Tabellenblatt aus den aktiven Exceldatei mit eine vorgegebene Name für die Daten verwendet.Es war nicht absichtlich, aber genau solche Fehler können oft vorkommen und hierfür müssen Lösungen da sein, we ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktkoordinaten in Excel auf ausgewähltes Achsensystem
zoltan.bekesi am 04.12.2008 um 18:02 Uhr (1)
Hallo,du hast vor diese Zeilen sicherlich etwas ähnliches:Code:dim axisSystem1 as AxisSystemÄndere das Typ in Objekt/Variant um und es wird funktionieren.Gruß,Zoltán
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktkoordinaten in Excel auf ausgewähltes Achsensystem
zoltan.bekesi am 19.08.2008 um 19:30 Uhr (1)
Hallo,der Stichwort heißt hier: Inverse.Suche mal in der CATIA VB Hilfe nach MatrixInverse, da findest du die richtige Funktion. Es funktioniert aber nur innerhalb einer Part.Falls du dir die Umrechnerei sparen möchtest, würde sich hier aber auch die Methode AddNewPointCoordWithReference bieten. Als Referenz dann ein Referenz des Koordinatensystemes verwenden. Aber auch nur innerhalb einer Part.Gruß,Zoltán
|
| In das Form CATIA V5 Programmierung wechseln |